ZEN: A Directive-Based Language for Automatic Experiment Management of Distributed and Parallel Programs

نویسندگان

  • Radu Prodan
  • Thomas Fahringer
چکیده

Performance-oriented code development, software testing, performance analysis and parameter studies for distributed and parallel systems commonly require to conduct a large number of executions. Every execution of an application can be viewed as a scientific experiment. So far there exists very little support to specify and to control execution of a large number of experiments. Various problems must be addressed, such as which input files to read, where to store program’s output, what performance metrics to measure and what range of problem parameters to observe. This paper describes ZEN, a directivebased language to support automatic experiment management for a wide variety of parallel and distributed architectures. It is used to specify arbitrarily complex program executions in the context of performance analysis and tuning, parameter studies, and software testing. ZEN introduces directives to substitute strings and insert assignment statements inside arbitrary files, such as program, input, script, or makefiles. This enables the programmer to invoke experiments for arbitrary value ranges of any problem parameter, including program variables, file names, compiler options, target machines, machine sizes, scheduling strategies, data distributions, etc. The number of experiments can be controlled through ZEN constraint directives. Finally, the programmer may request a large set of performance metrics to be computed for any code region of interest. The scope of ZEN directives can be restricted to arbitrary file or code regions. We have implemented a prototype tool that supports the user by employing ZEN directives to control and manage parameter studies and performance experiments for distributed and parallel programs on cluster architectures. We report results of using our prototype implementation for performance analysis of an ocean simulation application and for parameter study of a computational finance code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ZEN: A Directive-based Experiment Specification Language for Performance and Parameter Studies of Parallel and Distributed Scientific Applications

High-performance scientific applications usualy have a broad spectrum of specific problem parameters that range from I/O data sets, to complex parallelisation options, or performance optimisation metrics. In this context, performance-oriented code development, software testing, performance analysis, and parameter studies commonly require to conduct large number of executions for different param...

متن کامل

ZEN: a directive based experiment specification language for performance and parameter studies of parallel scientific applications

Currently there exists little support to specify and control the execution of a large number of experiments required for performance oriented development of scientific applications. We have developed a new directive based language called ZEN for the specification of wide sets of synthetic experiments in the context of large scale parameter and performance studies of parallel applications. We re...

متن کامل

On the Relationship between Emotional Intelligence and Directive Speech Acts Preference

Language and emotion are two related systems in use, in that one system (emotions) impacts the performance of the other (language). Both of them share their functionality in communication. Since the nature of foreign language classrooms is ideally interactional, emotional intelligence (EI) gains importance. The aim of this study was to find out whether one's total emotional quotient and its com...

متن کامل

Analysis of Parallelization Techniques and Tools

Parallel Computing solves computationally large problems by partitioning into multiple tasks and running simultaneously on multicore or multiprocessor environment based on shared or distributed memory architectures. New multicore era demands software programmer to develop parallel programs to completely utilize the hardware parallelism. Writing parallel program manually for complex problem is a...

متن کامل

Parallelization of NAS Benchmarks for Shared Memory Multiprocessors

This paper presents our experiences of parallelizing the sequential implementation of NAS benchmarks using compiler directives on SGI Origin2000 distributed shared memory (DSM) system. Porting existing applications to new high performance parallel and distributed computing platforms is a challenging task. Ideally, a user develops a sequential version of the application, leaving the task of port...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002